package com.fit.utils.dev.code.generation.utils;

import lombok.extern.slf4j.Slf4j;

/**
 * 获取模块名称
 * @author hcl
 *
 */
@Slf4j
public abstract class GetModuleName {
	
	/**
	 * 根据表名获取模块名称
	 * 表名默认遵循【类型_模块_表名】命名规程
	 * 否则自定义获取模块
	 * 返回为null,跳过生成该表
	 * @param tableName
	 * @return
	 */
	public String getModuleName(String tableName){
		String moduleName = null;
		try{
			moduleName = tableName.substring(tableName.indexOf("_")+1, tableName.indexOf("_", tableName.indexOf("_")+1));
		}catch(Exception e){
			log.warn("根据表名获取模块名称异常！表名：'{}',将跳过该表！",tableName);
			moduleName = null;
		}
		return moduleName;
	}
	
}
